/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package miscelania.almacenamiento.PaginaXRanuras;

/**
 *
 * @author karel
 */
class IdentificadorRegistro {
    	
    /** Nombre del archivo al que pertenece la página. */
    private String nombreRegistro;
	
    /** numero de la página. */
    private int tamaño;

    
    /**
     * Crear un nuevo identificador.
     * 
     * @param nombreArchivo el archivo al que la página pertenece.
     * @param numero el numero de la página en el archivo.
     */
    public IdentificadorRegistro(String nombreRegistro, int tamaño) {
        
        this.nombreRegistro = nombreRegistro;
        this.tamaño = tamaño;
    } // PageIdentifier()

    
    /**
     * Recupera el nombre de archivo al que pertenece la página.
     * 
     * @return nombre de archivo.
     */
    public String getNombreRegistro() {
        
        return nombreRegistro;
    }

    
    /**
     * Recupera el número de la página.
     * 
     * @return numero de página.
     */
    public int getTamaño () {
        return tamaño;
    }
    public int tamañoId(){
        return 4+nombreRegistro.getBytes().length;
    }
    
    /**
     * Retorna una representación textual del identificador de página.
     * 
     * @return representación textual del identificador.
     */
    @Override
    public String toString() {
        
        return "[page " + getNombreRegistro() + ":" + getTamaño() + "]";
    }
    
}
